home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / powerpc / kernel / vdso32 / Makefile
Encoding:
Makefile  |  2008-12-24  |  1.4 KB  |  56 lines

  1.  
  2. # List of files in the vdso, has to be asm only for now
  3.  
  4. obj-vdso32 = sigtramp.o gettimeofday.o datapage.o cacheflush.o note.o
  5.  
  6. # Build rules
  7.  
  8. ifeq ($(CONFIG_PPC32),y)
  9. CROSS32CC := $(CC)
  10. endif
  11.  
  12. targets := $(obj-vdso32) vdso32.so vdso32.so.dbg
  13. obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso32))
  14.  
  15.  
  16. EXTRA_CFLAGS := -shared -fno-common -fno-builtin
  17. EXTRA_CFLAGS += -nostdlib -Wl,-soname=linux-vdso32.so.1 \
  18.         $(call ld-option, -Wl$(comma)--hash-style=sysv)
  19. EXTRA_AFLAGS := -D__VDSO32__ -s
  20.  
  21. obj-y += vdso32_wrapper.o
  22. extra-y += vdso32.lds
  23. CPPFLAGS_vdso32.lds += -P -C -Upowerpc
  24.  
  25. # Force dependency (incbin is bad)
  26. $(obj)/vdso32_wrapper.o : $(obj)/vdso32.so
  27.  
  28. # link rule for the .so file, .lds has to be first
  29. $(obj)/vdso32.so.dbg: $(src)/vdso32.lds $(obj-vdso32)
  30.     $(call if_changed,vdso32ld)
  31.  
  32. # strip rule for the .so file
  33. $(obj)/%.so: OBJCOPYFLAGS := -S
  34. $(obj)/%.so: $(obj)/%.so.dbg FORCE
  35.     $(call if_changed,objcopy)
  36.  
  37. # assembly rules for the .S files
  38. $(obj-vdso32): %.o: %.S
  39.     $(call if_changed_dep,vdso32as)
  40.  
  41. # actual build commands
  42. quiet_cmd_vdso32ld = VDSO32L $@
  43.       cmd_vdso32ld = $(CROSS32CC) $(c_flags) -Wl,-T $^ -o $@
  44. quiet_cmd_vdso32as = VDSO32A $@
  45.       cmd_vdso32as = $(CROSS32CC) $(a_flags) -c -o $@ $<
  46.  
  47. # install commands for the unstripped file
  48. quiet_cmd_vdso_install = INSTALL $@
  49.       cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
  50.  
  51. vdso32.so: $(obj)/vdso32.so.dbg
  52.     @mkdir -p $(MODLIB)/vdso
  53.     $(call cmd,vdso_install)
  54.  
  55. vdso_install: vdso32.so
  56.